草庐IT

c++ - std::vector 的引用

全部标签

c - R XML - 无法从内存中删除内部 C 节点

我必须解析大约2000个xml文档,从每个文档中提取某些节点,将它们添加到单个文档中,然后保存。我正在使用内部C节点,以便我可以使用XPath。问题是,当我遍历文档时,我无法从内存中删除内部C对象,最终使用了>4GB的内存。我知道问题不在于加载的树(我只是通过加载和删除每个文档的哈希树来运行循环),而在于过滤的节点或根节点。这是我使用的代码。我缺少什么以便在每次迭代结束时清除内存?xmlDoc谢谢你的帮助 最佳答案 所以我发现没有办法使用“XML”来做到这一点而不会出现内存泄漏和大量处理时间。幸运的是,“xml2”现在可以处理创建文

html - 来自 Jekyll 的无效 XML 实体引用

我正在使用Jekyll在GitHubPages运行myblog.似乎Jekyll(半)随机错误地将XML特殊字符转义为&tt;.例如,在当前版本theRSSfeed,这个源XML在一个地方变成了</p><p&tt;但应该是</p><p>&tt;是一个无效的XML实体引用,因此一些XML解析器对此感到窒息并拒绝继续。起初我怀疑源代码中的那个地方有一个不可见的无效字符,但据我所知,情况并非如此。更重要的是,这种行为似乎并不一致:RSSfeed目前有7个这样的错误,上面是第一个。然而,当前Atomfeed只有5个这样的错误,而且它们不在同一个地方。它

c - 在 c 中实现 xml 解析器

我正在考虑用c99构建一个简单的xml解析器,我想实现它的每一个细节只是为了学习目的,据我所知,最好的方法是实现一个树结构并将xml字符串标记为一个树结构,所以它看起来像我将有2个简单的结构,一个代表一个节点,一个代表一个属性,上面的设计有多糟糕?有什么改进建议吗? 最佳答案 撇开你选择的任务的复杂性不谈,你的数据结构乍一看不错,但在我看来有两三处错误:您不仅要考虑子节点,还要考虑共享同一父节点的兄弟节点没有必要将sttribute树变成二叉树。为简单起见,我只使用单链表。您需要考虑左括号和右括号之间的节点内容(除非您的节点结构已经

c# - 替换无效 XML 字符的字符引用

我正在使用ADO.NET从SQLServer将一些数据投影为XML。我的一些数据包含在XML中无效的字符,例如CHAR(7)(称为BEL)。SELECT'ThisisBEL:'+CHAR(7)ASAFORXMLRAWSQLServerencodes诸如数字引用之类的无效字符:但是,即使是编码形式在XML1.0下也是无效的,并且会导致XML解析器出错:vardoc=XDocument.Parse("");//XmlException:'',hexadecimalvalue0x07,isaninvalidcharacter.Line1,position25.我想用Unicode替换字符'�

c - 如何使用 libxml c 库获取 XML 中的属性?

某项任务要求我解析一个XML文件并检查每个节点及其属性。我花了几周时间学习XML和XML解析。我什至在之前发布的与C中的LIBXML解析相关的问题的帮助下,基于这种理解,我在下面编写了这段代码。但是这段代码是有缺陷的,因为我没有达到目标。我想我弄乱了一些父子和sibling的概念。我从下面提到的XML文件中了解到的是:Profile是Root节点,Catalog是它的子节点,目录有child作为参数和参数有child作为目标并且所有目录节点都是彼此的sibling。Profile-->Catalog-->Parameter-->Target|->Catalog-->Parameter-

C# XML 数据反序列化 - 基于引用 ID 应用对象关系

我问了一个question早些时候,我得到了使用XML反序列化将我的XML内容解析为c#对象的提示。在谷歌搜索和乱搞之后,我得到了一个有效的反序列化,但我有一个问题。我的XML文件如下所示:(这只是文件的一部分)我设法将其反序列化为对象,它可以正常工作。问题如下:下的元素元素有一个引用ID,它与来自的ID相同元素。有可能多个元素具有相同的元素引用,因此是单独的元素。目前在代码方面我有一个NodeReference对象代表元素,但我想根据引用ID和节点ID直接将Way类链接到Node类。所以基本上Way类应该有一个节点列表而不是NodeReferences列表。我还应该有一个单独的节点列

xml - 格式良好的 XML?标记名称和属性名称中的 XML 引用

我一直在搜索以确认我对XML规范的阅读。我的解释是,预定义的实体和数字字符引用不允许出现在标记名称和属性名称中,例如,XML1.0规范不允许这样做。但是,我有一个解析器返回test'''tag标签名称和test'''attribute作为属性名,而另一个解析器返回test'''tag作为标签名,test';''attribute为属性名称。哪个解析器是正确的?或者他们都错了(即他们应该抛出一个格式正确的错误)?谢谢! 最佳答案 这很简单:名称中不能使用任何实体。两个“解析器”在这里都是错误的。XML规范非常清楚地定义了这一点——没有

.net - 在 .net Web 应用程序中使用 Open XML 所需的引用

我即将放弃在.net应用程序中使用Word自动化,并打算尝试使用OpenXML。看来我需要引用:usingSystem.IO;usingSystem.IO.PackagingusingDocumentFormat.OpenXm;l.Packaging;经过一番搜索后,我发现您需要添加对WindowsBase的引用才能显示System.IO.Packaging。要使用DocumentFormat.OpenXml.Packaging,您需要引用什么?我到处都找不到。我认为您可能需要引用Microsoft.Office之类的东西,但它也不可用。 最佳答案

java - 添加 spring-data-jpa 模式引用后,Spring 配置 xml 无效

启动spring上下文时出现以下异常:java.lang.Exception:java.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:org.apache.catalina.LifecycleException:org.xml.sax.SAXParseException;systemId:http://www.springframework.org/schema/data/jpa/;lineNumber:1;columnNumber:55;Wh

xml - 我如何描述一个节点中对另一个节点的引用?

我有一个需要解析的XML格式。下面列出了一个示例文件:parent元素包含至少一个引用子元素的childdef元素。您必须使用引用,因为一个child可以被多个parent引用(参见child1)。如果我现在使用XML映射器(例如JAXB实现),我希望有一个从Parent1到Child1的对象引用。现在我只有引用ID作为属性。是否可以在XSD中定义此对象引用? 最佳答案 是的,这是可能的。参见@XmlID和@XmlIDREF.它们对应于XML类型xsd:id和xsd:idref。但请记住,只有字符串可以是ID。